Plotly একটি খুবই শক্তিশালী ডেটা ভিজুয়ালাইজেশন টুল, যা বিভিন্ন ধরনের গ্রাফ এবং ড্যাশবোর্ড তৈরি করতে সহায়তা করে। Plotly-এর কাঠামো এবং এর বিভিন্ন কম্পোনেন্ট সম্বন্ধে জানলে এটি ব্যবহার করা আরও সহজ হয়ে ওঠে।
Plotly এর Basic Structure
Plotly এর মৌলিক কাঠামো দুটি প্রধান অংশে বিভক্ত: Data এবং Layout। এই দুটি অংশে ডেটা এবং ভিজুয়াল ডিজাইন নিয়ন্ত্রণ করা হয়।
Data (ডেটা)
Plotly এর Data কম্পোনেন্টে আপনি আপনার ডেটা সংরক্ষণ এবং সেটিকে গ্রাফে উপস্থাপন করেন। এই অংশে সাধারণত গ্রাফের সব ধরনের ডেটা যেমন, এক্স এবং ওয়াই ভ্যালু, ডেটার পয়েন্ট, এবং অন্যান্য বৈশিষ্ট্য থাকে।
Data কম্পোনেন্টের মধ্যে Traces নামক একাধিক ডেটা অবজেক্ট থাকে, যা ডেটার বিভিন্ন ভিজুয়াল রিপ্রেজেন্টেশন তৈরি করে।
যেমন:
- Scatter Plot: একটি সাধারণ গ্রাফ যা একাধিক পয়েন্টের মাধ্যমে ডেটা রিপ্রেজেন্ট করে।
- Bar Chart: বার চার্ট তৈরি করার জন্য ব্যবহৃত হয়, যেখানে এক্স-অ্যাক্সিসে কেটেগরির সংখ্যা এবং ওয়াই-অ্যাক্সিসে তাদের মান থাকে।
উদাহরণ:
import plotly.graph_objects as go
# Data - Scatter Plot এর জন্য
trace = go.Scatter(
x=[1, 2, 3, 4], # x values
y=[10, 11, 12, 13], # y values
mode='lines+markers', # লাইন এবং মার্কারের মাধ্যমে ডেটা প্লট
)
# গ্রাফে data যোগ করা
data = [trace]
Layout (লেআউট)
Layout কম্পোনেন্টে গ্রাফের উপস্থাপনা এবং কাস্টমাইজেশন সংক্রান্ত বিষয়গুলো থাকে। এখানে আপনি গ্রাফের শিরোনাম, অক্ষের লেবেল, লেজেন্ড, রঙ, টাইপোগ্রাফি এবং অন্যান্য ভিজুয়াল কাস্টমাইজেশন করতে পারেন।
Layout কম্পোনেন্টের মধ্যে সাধারণত কয়েকটি উপাদান থাকে:
- Title: গ্রাফের শিরোনাম
- X-axis এবং Y-axis: গ্রাফের এক্স এবং ওয়াই অক্ষের লেবেল ও স্কেল
- Legend: গ্রাফের ভিন্ন ভিন্ন ডেটা সিরিজ বা শ্রেণি সম্পর্কে বিস্তারিত তথ্য
- Margins: গ্রাফের চারপাশে ফাঁকা জায়গা
উদাহরণ:
# Layout - গ্রাফের কাস্টমাইজেশন
layout = go.Layout(
title="Simple Plotly Graph", # শিরোনাম
xaxis=dict(title="X-Axis Label"), # এক্স-অ্যাক্সিস লেবেল
yaxis=dict(title="Y-Axis Label"), # ওয়াই-অ্যাক্সিস লেবেল
)
Plotly এর Components
Plotly গ্রাফ তৈরি করার জন্য কিছু গুরুত্বপূর্ণ কম্পোনেন্টের সমন্বয়ে কাজ করে। এগুলো মূলত গ্রাফের উপাদান এবং কাস্টমাইজেশন নিয়ন্ত্রণ করে।
Trace (ট্রেস)
Trace হলো ডেটার গ্রাফিক্যাল উপস্থাপনা। এটি গ্রাফের মূল উপাদান এবং বিভিন্ন ধরনের গ্রাফ (যেমন, স্ক্যাটার প্লট, বার চার্ট, লাইন চার্ট) তৈরি করতে ব্যবহৃত হয়। প্রতিটি Trace এ ডেটার পয়েন্ট, এক্স এবং ওয়াই ভ্যালু, এবং গ্রাফের ধরন নির্ধারিত থাকে।
উদাহরণ:
trace = go.Scatter(
x=[1, 2, 3],
y=[10, 11, 12],
mode='markers' # শুধু মার্কার দিয়ে গ্রাফ তৈরি
)
Layout (লেআউট)
Layout কম্পোনেন্ট গ্রাফের ডিজাইন এবং কাস্টমাইজেশন নিয়ন্ত্রণ করে। এর মধ্যে আপনি গ্রাফের শিরোনাম, অক্ষের লেবেল, রঙ, টাইপোগ্রাফি, এবং অন্যান্য ভিজুয়াল বৈশিষ্ট্য কাস্টমাইজ করতে পারেন।
Figure (ফিগার)
Figure হলো Plotly-এর মূল অবজেক্ট, যা Data এবং Layout কম্পোনেন্টগুলোকে একত্রিত করে। এটি গ্রাফের চূড়ান্ত অবস্থা এবং কন্ট্রোল একত্রিত করে।
উদাহরণ:
fig = go.Figure(data=data, layout=layout)
fig.show() # গ্রাফ প্রদর্শন
Plotly এর Advanced Components
Plotly আরও কিছু উন্নত কম্পোনেন্টও প্রদান করে, যা ড্যাশবোর্ড, ইন্টারেকটিভ ফিচার এবং বিশেষ ধরনের ভিজুয়ালাইজেশন তৈরির জন্য ব্যবহৃত হয়। এর মধ্যে Dash ফ্রেমওয়ার্ক, ৩D গ্রাফ, এবং ডেটা টেবিল অন্তর্ভুক্ত।
Plotly এর Basic Structure এবং এর Components খুবই সহজ এবং কার্যকরী, যা ডেটা ভিজুয়ালাইজেশনকে আরও সহজ এবং ইন্টারেকটিভ করে তোলে। ডেটা এবং লেআউট কম্পোনেন্টের মাধ্যমে আপনি সম্পূর্ণ গ্রাফ কাস্টমাইজ করতে পারেন এবং Trace, Layout, এবং Figure এর সমন্বয়ে এটি প্রদর্শন করতে পারেন।
Read more